/*
 * SessionBean1.java
 *
 * Created on 09-oct-2008, 16:30:28
 */

package investigaciones_itm;

//~--- non-JDK imports --------------------------------------------------------

import itm.base.ListaActividades;
import itm.base.ListaArchivos;
import itm.base.ListaAtributos;
import itm.base.ListaCategoria;
import itm.base.ListaCriterioEvaluacion;
import itm.base.ListaEvaluacionProyecto;
import itm.base.ListaFuentesProyecto;
import itm.base.ListaIndicadoresProductos;
import itm.base.ListaIndicadoresProyectos;
import itm.base.ListaProductos;
import itm.base.ListaPromedioEvaluacion;
import itm.base.ListaPropiedad;
import itm.base.ListaRubroProyecto;
import itm.base.ListaTablaClase;
import itm.base.ListaTablaConvocatorias;
import itm.base.ListaTablaCriterioObservacion;
import itm.base.ListaTablaEvaluacion;
import itm.base.ListaTablaEventos;
import itm.base.ListaTablaFacultad;
import itm.base.ListaTablaFuentesProyecto;
import itm.base.ListaTablaGrupo;
import itm.base.ListaTablaInstitucion;
import itm.base.ListaTablaLinea;
import itm.base.ListaTablaOcupaciones;
import itm.base.ListaTablaPares;
import itm.base.ListaTablaPeriodosProyecto;
import itm.base.ListaTablaPersonas;
import itm.base.ListaTablaProyectos;
import itm.base.ListaTablaRubrosProy;
import itm.base.ListaTablaRubrosProyecto;
import itm.base.ListaTablaTipoAtributo;
import itm.base.ListaTablaTipoUso;
import itm.base.ListaTablapara;
import itm.base.ListaTipo;
import itm.base.ListaTipoFuente;
import itm.base.ListaTipoIdentificacion;
import itm.base.Listas;
import itm.base.listaTablaDestino;

import itm.vo.administracion.CasoUsoVO;
import itm.vo.administracion.CategoriaProductosVO;
import itm.vo.administracion.ClaseProductoVO;
import itm.vo.administracion.CriteriosEvaluacionVO;
import itm.vo.administracion.CriteriosObservacionVO;
import itm.vo.administracion.DestinosProductosVO;
import itm.vo.administracion.IndicadoresVO;
import itm.vo.administracion.InstitucionVO;
import itm.vo.administracion.OcupacionesVO;
import itm.vo.administracion.TipoAtributoVO;
import itm.vo.administracion.TipoEventosVO;
import itm.vo.administracion.TipoIdentificacionVO;
import itm.vo.administracion.TipoVO;
import itm.vo.administracion.TiposUsosVO;
import itm.vo.administracion.facultadesVO;
import itm.vo.convocatorias.ConvocatoriaVO;
import itm.vo.file.ArchivoVO;
import itm.vo.grupoInvestigacion.GrupoInvestigacionVO;
import itm.vo.lineaInvestigacion.LineaInvestigacionVO;
import itm.vo.lineaInvestigacion.ParAcademicoVO;
import itm.vo.personas.PersonaVO;
import itm.vo.presupuestos.fuenteRubroVO;
import itm.vo.presupuestos.periodoRubroVO;
import itm.vo.presupuestos.presupuestosVO;
import itm.vo.presupuestos.rubroProyectoVO;
import itm.vo.prodructos.AtributosVO;
import itm.vo.prodructos.CriteObservaProduVO;
import itm.vo.prodructos.EvaluacionProductoVO;
import itm.vo.prodructos.ProductoVO;
import itm.vo.prodructos.ProductosEventoVO;
import itm.vo.prodructos.PropiedadIntelectualVO;
import itm.vo.proyectosInvestigacion.ActividadProyectoVO;
import itm.vo.proyectosInvestigacion.CriterioEvaluacionVO;
import itm.vo.proyectosInvestigacion.EvaluacionProyectoVO;
import itm.vo.proyectosInvestigacion.ProyectoInvestigacionVO;

//~--- JDK imports ------------------------------------------------------------

import com.sun.rave.web.ui.appbase.AbstractSessionBean;
import com.sun.sql.rowset.CachedRowSetXImpl;

import itm.vo.administracion.TipoPropiedadIntelectualVO;
import java.util.ArrayList;
import java.util.List;

import javax.faces.FacesException;
import javax.faces.FacesException;

/**
 * <p>Session scope data bean for your application.  Create properties
 *  here to represent cached data that should be made available across
 *  multiple HTTP requests for an individual user.</p>
 *
 * <p>An instance of this class will be created for you automatically,
 * the first time your application evaluates a value binding expression
 * or method binding expression that references a managed bean using
 * this class.</p>
 *
 * @author Administrador
 */
public class SessionBean1 extends AbstractSessionBean {
    static ListaTablaFuentesProyecto  listaFuentesProyecto       = new ListaTablaFuentesProyecto();
    ListaTablaGrupo                   listaDatos                 = new ListaTablaGrupo();
    ListaCategoria                    listaDatosCategoria        = new ListaCategoria();
    ListaTablaClase                   listaDatosClase            = new ListaTablaClase();
    ListaTablaLinea                   listaLinea                 = new ListaTablaLinea();
    Listas                            listaDatosPersona          = new Listas();
    ListaCriterioEvaluacion           listaDatosCriterio         = new ListaCriterioEvaluacion();
    ListaTipo                         ListaTipoProyecto          = new ListaTipo();
    ListaTipo                         ListaTipoProducto          = new ListaTipo();
    ListaIndicadoresProyectos         ListaIndicaProyectos       = new ListaIndicadoresProyectos();
    ListaIndicadoresProductos         ListaIndicaProductos       = new ListaIndicadoresProductos();
    ListaTablapara                    ListaDatosTipoEvento       = new ListaTablapara();
    ListaTablaOcupaciones             ListaDatosOcupaciones      = new ListaTablaOcupaciones();
    ListaTablaInstitucion             ListaDatosInstituciones    = new ListaTablaInstitucion();
    ListaTablaFacultad                ListaDatosFacultades       = new ListaTablaFacultad();
    ListaTablaCriterioObservacion     ListaDatosCriteriObser     = new ListaTablaCriterioObservacion();
    ListaTablaTipoUso                 listaTiposUso              = new ListaTablaTipoUso();
    ListaTablaPares                   listaTablaPares            = new ListaTablaPares();
    ListaTablaRubrosProyecto          listaRubrosProyecto        = new ListaTablaRubrosProyecto();
    ListaTablaPeriodosProyecto        listaPeriodosProyecto     = new ListaTablaPeriodosProyecto();
    ListaTablaRubrosProy              listaRubrosProy            = new ListaTablaRubrosProy();
    private ListaTablaProyectos       listaProyecto              = new ListaTablaProyectos();
    private ListaPromedioEvaluacion   listaPromedioProyecto      = new ListaPromedioEvaluacion();
    ListaTablaEvaluacion              listaItemEvaluacion        = new ListaTablaEvaluacion();
    ListaTablaEventos                 listaEventoDatos           = new ListaTablaEventos();
    ListaTablapara                    listaEventoAsociado        = new ListaTablapara();
    private ListaEvaluacionProyecto   listaEvaluacionProyecto    = new ListaEvaluacionProyecto();
    ListaPropiedad                    listaDueñoPropiedad        = new ListaPropiedad();
    ListaTipoIdentificacion           listaDatosTipoId           = new ListaTipoIdentificacion();
    ListaTipoFuente                   listaDatosTipoFuente       = new ListaTipoFuente();
    ListaPropiedad                    listaDatosPropi            = new ListaPropiedad();
    ListaProductos                    listaDatosProduProyec      = new ListaProductos();
    ListaTablaPersonas                listaDatosPersonas         = new ListaTablaPersonas();
    ListaTablaConvocatorias           listaDatosConvocatorias    = new ListaTablaConvocatorias();
    Listas                            listaDatosCasoUso          = new Listas();

    /**  */
    ListaAtributos                     listaDatosAtributos    = new ListaAtributos();
    ListaAtributos                     listaDatosAtriViejos   = new ListaAtributos();
    ListaTablaTipoAtributo             listaDatoTipoAtributo  = new ListaTablaTipoAtributo();
    listaTablaDestino                  listaDatoDestino       = new listaTablaDestino();
    private ListaEvaluacionProyecto    listaCalidadProyecto   = new ListaEvaluacionProyecto();
    ListaAtributos                     listaAtributosProducto = new ListaAtributos();
    private ListaArchivos              listaArchivo           = new ListaArchivos();
    private ListaActividades           listaActividad         = new ListaActividades();
    private CachedRowSetXImpl          grupoleRowSet          = new CachedRowSetXImpl();
    private String                     incident;
    private ListaFuentesProyecto       listFuenteProyecto;
    private ListaRubroProyecto         listRubroProyecto;
    private boolean                    loggedIn;
    private String                     loggedInUserId;
    private String                     loggedInUserName;
    private ProductoVO                  productoVO;
    private List<TipoPropiedadIntelectualVO>    listaPropiedadIntelectual = new ArrayList<TipoPropiedadIntelectualVO>();
    private String idTipoPropiedadIntelectual;

    /**
     * <p>Construct a new session data bean instance.</p>
     */
    public SessionBean1() {}

    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
        listaDatosAtriViejos.setIncludeFields(false);
        listaDatosAtriViejos.setList(null);
    }

    // </editor-fold>

    /**
     * <p>This method is called when this bean is initially added to
     * session scope.  Typically, this occurs as a result of evaluating
     * a value binding or method binding expression, which utilizes the
     * managed bean facility to instantiate this bean and store it into
     * session scope.</p>
     *
     * <p>You may customize this method to initialize and cache data values
     * or resources that are required for the lifetime of a particular
     * user session.</p>
     */
    public void init() {

        // Perform initializations inherited from our superclass
        super.init();

        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here
        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("SessionBean1 Initialization Failure", e);

            throw(e instanceof FacesException)
                 ? (FacesException) e
                 : new FacesException(e);
        }

        // </editor-fold>
        // Perform application initialization that must complete
        // *after* managed components are initialized
        // TODO - add your own initialization code here
        List                   listaCategoria            = this.listaDatosCategoria.getList();
        CategoriaProductosVO   categoriaProductosVO      = (CategoriaProductosVO) listaCategoria.get(0);
        List                   listaLineas               = this.listaLinea.getList();
        LineaInvestigacionVO   lineaInvVO                = (LineaInvestigacionVO) listaLineas.get(0);
        List                   listaPares                = this.listaTablaPares.getList();
        ParAcademicoVO         parAcademicoVO            = (ParAcademicoVO) listaPares.get(0);
        List                   listaClase                = this.listaDatosClase.getList();
        ClaseProductoVO        claseProductoVO           = (ClaseProductoVO) listaClase.get(0);
        List                   listaGrupos               = this.listaDatos.getList();
        GrupoInvestigacionVO   grupoInvVO                = (GrupoInvestigacionVO) listaGrupos.get(0);
        List                   listaTiposUsos            = this.listaTiposUso.getList();
        TiposUsosVO            tiposUsosVO               = (TiposUsosVO) listaTiposUsos.get(0);
        List                   listaDestinos             = this.listaDatoDestino.getList();
        DestinosProductosVO    destinosProductosVO       = (DestinosProductosVO) listaDestinos.get(0);
        List                   listaTipoAtributo         = this.listaDatoTipoAtributo.getList();
        TipoAtributoVO         tipoAtributoVO            = (TipoAtributoVO) listaTipoAtributo.get(0);
        List                   listaCriterioEvaluacion   = this.listaDatosCriterio.getList();
        CriteriosEvaluacionVO  criteriosEvaluacionVO     = (CriteriosEvaluacionVO) listaCriterioEvaluacion.get(0);
        List                   listaCasoUSo              = this.listaDatosCasoUso.getList();
        CasoUsoVO              casoUsoVO                 = (CasoUsoVO) listaCasoUSo.get(0);
        List                   listaTiposProyecto        = this.ListaTipoProyecto.getList();
        TipoVO                 tipoVO                    = (TipoVO) listaTiposProyecto.get(0);
        List                   listaTiposProductos       = this.ListaTipoProducto.getList();
        TipoVO                 tiposVO                   = (TipoVO) listaTiposProductos.get(0);
        List                   listaTipoEvento           = this.ListaDatosTipoEvento.getList();
        TipoEventosVO          tipoEventosVO             = (TipoEventosVO) listaTipoEvento.get(0);
        List                   listaInstituciones        = this.ListaDatosInstituciones.getList();
        InstitucionVO          institucionVO             = (InstitucionVO) listaInstituciones.get(0);
        List                   listaFacultades           = this.ListaDatosFacultades.getList();
        facultadesVO           faculVO                   = (facultadesVO) listaFacultades.get(0);
        List                   listaOcupaciones          = this.ListaDatosOcupaciones.getList();
        OcupacionesVO          ocupacionesVO             = (OcupacionesVO) listaOcupaciones.get(0);
        List                   listaProyectos            = this.ListaIndicaProyectos.getList();
        IndicadoresVO          indicadoresVO             = (IndicadoresVO) listaProyectos.get(0);
        List                   listaProductos            = this.ListaIndicaProductos.getList();
        IndicadoresVO          indicadoresProductosVO    = (IndicadoresVO) listaProductos.get(0);
        List                   listaCriteriosObservacion = this.ListaDatosCriteriObser.getList();
        CriteriosObservacionVO criteriosObservacionVO    = (CriteriosObservacionVO) listaCriteriosObservacion.get(0);

        // facalo
        List      listaPersonas = this.listaDatosPersonas.getList();
        PersonaVO personaVO     = (PersonaVO) listaPersonas.get(0);

        // facalo
        List           listaTipoId        = this.listaDatosTipoId.getList();
        List           listaConvocatorias = this.listaDatosConvocatorias.getList();
        ConvocatoriaVO convocatoriaVO     = (ConvocatoriaVO) listaConvocatorias.get(0);

        /** ************************************************** */
        List                    listaProyect                = this.listaProyecto.getList();
        ProyectoInvestigacionVO proyectoInvVO               = (ProyectoInvestigacionVO) listaProyect.get(0);
        List                    listaArchivos               = this.listaArchivo.getList();
        ArchivoVO               archivoVO                   = (ArchivoVO) listaArchivos.get(0);
        List                    listaActividades            = this.listaActividad.getList();
        ActividadProyectoVO     actividadVO                 = (ActividadProyectoVO) listaActividades.get(0);
        List                    listaItemEvaluacionProyecto = this.listaEvaluacionProyecto.getList();
        EvaluacionProyectoVO    evaluacionProyectoVO        = (EvaluacionProyectoVO) listaItemEvaluacionProyecto.get(0);
        List                    listaItemCalidadProyecto    = this.listaCalidadProyecto.getList();
        EvaluacionProyectoVO    calidadProyectoVO           = (EvaluacionProyectoVO) listaItemCalidadProyecto.get(0);

        /** ****************************************************** */
        List                   listaAtributosPRoducto = this.listaDatosAtributos.getList();
        AtributosVO            atributosVO            = (AtributosVO) listaAtributosPRoducto.get(0);
        List                   listaAtriNuevosPro     = this.listaDatosAtriViejos.getList();
        //AtributosVO            atributosNuevosVO      = (AtributosVO) listaAtriNuevosPro.get(0);
        List                   listEventosPro         = this.listaEventoDatos.getList();
        ProductoVO             productoVO             = (ProductoVO) listEventosPro.get(0);
        List                   listPropiedadIntele    = this.listaDatosPropi.getList();
        PropiedadIntelectualVO propiedadIntelectualVO = (PropiedadIntelectualVO) listPropiedadIntele.get(0);
        List                   listPromedio           = this.listaPromedioProyecto.getList();
        CriterioEvaluacionVO   promedioCriterioVO     = (CriterioEvaluacionVO) listPromedio.get(0);
        List                   listProduProyecto      = this.listaDatosProduProyec.getList();
        List                   listRubroProy          = this.listaRubrosProy.getList();
        presupuestosVO         presupuestoVO          = (presupuestosVO) listRubroProy.get(0);
        List                   listRubroProyecto      = this.listaRubrosProyecto.getList();
        rubroProyectoVO        rubroProyectoVO        = (rubroProyectoVO) listRubroProyecto.get(0);
    }

    /**
     * <p>This method is called when the session containing it is about to be
     * passivated.  Typically, this occurs in a distributed servlet container
     * when the session is about to be transferred to a different
     * container instance, after which the <code>activate()</code> method
     * will be called to indicate that the transfer is complete.</p>
     *
     * <p>You may customize this method to release references to session data
     * or resources that can not be serialized with the session itself.</p>
     */
    @Override
    public void passivate() {}

    /**
     * <p>This method is called when the session containing it was
     * reactivated.</p>
     *
     * <p>You may customize this method to reacquire references to session
     * data or resources that could not be serialized with the
     * session itself.</p>
     */
    @Override
    public void activate() {}

    @Override
    public void destroy() {}

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    public ListaAtributos getListaAtributosProducto() {
        return listaAtributosProducto;
    }

    public void setListaAtributosProducto(ListaAtributos listaAtributosProducto) {
        this.listaAtributosProducto = listaAtributosProducto;
    }

    public listaTablaDestino getListaDatoDestino() {
        return listaDatoDestino;
    }

    public void setListaDatoDestino(listaTablaDestino listaDatoDestino) {
        this.listaDatoDestino = listaDatoDestino;
    }

    public ListaTablaTipoAtributo getListaDatoTipoAtributo() {
        return listaDatoTipoAtributo;
    }

    public void setListaDatoTipoAtributo(ListaTablaTipoAtributo listaDatoTipoAtributo) {
        this.listaDatoTipoAtributo = listaDatoTipoAtributo;
    }

    public ListaAtributos getListaDatosAtriViejos() {
        return listaDatosAtriViejos;
    }

    public void setListaDatosAtriViejos(ListaAtributos listaDatosAtriViejos) {
        this.listaDatosAtriViejos = listaDatosAtriViejos;
    }

    public ListaAtributos getListaDatosAtributos() {
        return listaDatosAtributos;
    }

    public void setListaDatosAtributos(ListaAtributos listaDatosAtributos) {
        this.listaDatosAtributos = listaDatosAtributos;
    }

    public ListaCriterioEvaluacion getListaDatosCriterio() {
        return listaDatosCriterio;
    }

    public void setListaDatosCriterio(ListaCriterioEvaluacion listaDatosCriterio) {
        this.listaDatosCriterio = listaDatosCriterio;
    }

    public Listas getListaDatosPersona() {
        return listaDatosPersona;
    }

    public ListaTablaPeriodosProyecto getListaPeriodosProyecto() {
        return listaPeriodosProyecto;
    }

    public void setListaPeriodosProyecto(ListaTablaPeriodosProyecto listaPeriodosProyecto) {
        this.listaPeriodosProyecto = listaPeriodosProyecto;
    }
    
    public void setListaDatosPersona(Listas listaDatosPersona) {
        this.listaDatosPersona = listaDatosPersona;
    }

    public ListaProductos getListaDatosProduProyec() {
        return listaDatosProduProyec;
    }

    public void setListaDatosProduProyec(ListaProductos listaDatosProduProyec) {
        this.listaDatosProduProyec = listaDatosProduProyec;
    }

    public ListaPropiedad getListaDueñoPropiedad() {
        return listaDueñoPropiedad;
    }

    public void setListaDueñoPropiedad(ListaPropiedad listaDueñoPropiedad) {
        this.listaDueñoPropiedad = listaDueñoPropiedad;
    }

    public ListaTablapara getListaEventoAsociado() {
        return listaEventoAsociado;
    }

    public void setListaEventoAsociado(ListaTablapara listaEventoAsociado) {
        this.listaEventoAsociado = listaEventoAsociado;
    }

    public ListaTablaEvaluacion getListaItemEvaluacion() {
        return listaItemEvaluacion;
    }

    public void setListaItemEvaluacion(ListaTablaEvaluacion listaItemEvaluacion) {
        this.listaItemEvaluacion = listaItemEvaluacion;
    }

    public ListaTablaTipoUso getListaTiposUso() {
        return listaTiposUso;
    }

    public void setListaTiposUso(ListaTablaTipoUso listaTiposUso) {
        this.listaTiposUso = listaTiposUso;
    }

    /* *** */
    public ListaTablaConvocatorias getListaDatosConvocatorias() {
        return listaDatosConvocatorias;
    }

    public void setListaDatosConvocatorias(ListaTablaConvocatorias listaDatosConvocatorias) {
        this.listaDatosConvocatorias = listaDatosConvocatorias;
    }

    public ListaTablaPares getListaTablaPares() {
        return listaTablaPares;
    }

    public void setListaTablaPares(ListaTablaPares listaTablaPares) {
        this.listaTablaPares = listaTablaPares;
    }

    public ListaTablaPersonas getListaDatosPersonas() {
        return listaDatosPersonas;
    }

    public void setListaDatosPersonas(ListaTablaPersonas listaDatosPersonas) {
        this.listaDatosPersonas = listaDatosPersonas;
    }

    public ListaTipoFuente getListaDatosTipoFuente() {
        return listaDatosTipoFuente;
    }

    public ListaTipoIdentificacion getListaDatosTipoId() {
        return listaDatosTipoId;
    }

    public void setListaDatosTipoId(ListaTipoIdentificacion listaDatosTipoId) {
        this.listaDatosTipoId = listaDatosTipoId;
    }

    public ListaCriterioEvaluacion getlistaDatosCriterio() {
        return listaDatosCriterio;
    }

    public void setlistaDatosCriterio(ListaCriterioEvaluacion listaDatosCriterio) {
        this.listaDatosCriterio = listaDatosCriterio;
    }

    public ListaTipo getListaTipoProducto() {
        return ListaTipoProducto;
    }

    public void setListaTipoProducto(ListaTipo ListaTipoProducto) {
        this.ListaTipoProducto = ListaTipoProducto;
    }

    public ListaTipo getListaTipoProyecto() {
        return ListaTipoProyecto;
    }

    public void setListaTipoProyecto(ListaTipo ListaTipoProyecto) {
        this.ListaTipoProyecto = ListaTipoProyecto;
    }

    public ListaTablapara getListaDatosTipoEvento() {
        return ListaDatosTipoEvento;
    }

    public void setListaDatosTipoEvento(ListaTablapara ListaDatosTipoEvento) {
        this.ListaDatosTipoEvento = ListaDatosTipoEvento;
    }

    public ListaTablaInstitucion getListaDatosInstituciones() {
        return ListaDatosInstituciones;
    }

    public void setListaDatosInstituciones(ListaTablaInstitucion ListaDatosInstituciones) {
        this.ListaDatosInstituciones = ListaDatosInstituciones;
    }

    public ListaTablaFacultad getListaDatosFacultades() {
        return ListaDatosFacultades;
    }

    public void setListaDatosFacultades(ListaTablaFacultad ListaDatosFacultades) {
        this.ListaDatosFacultades = ListaDatosFacultades;
    }

    public ListaTablaOcupaciones getListaDatosOcupaciones() {
        return ListaDatosOcupaciones;
    }

    public void setListaDatosOcupaciones(ListaTablaOcupaciones ListaDatosOcupaciones) {
        this.ListaDatosOcupaciones = ListaDatosOcupaciones;
    }

    public ListaTablaCriterioObservacion getListaDatosCriteriObser() {
        return ListaDatosCriteriObser;
    }

    public void setListaDatosCriteriObser(ListaTablaCriterioObservacion ListaDatosCriteriObser) {
        this.ListaDatosCriteriObser = ListaDatosCriteriObser;
    }

    // /////////////////////////////////////////////////////
    // ///// ////// //// // ///     ///////////////////////
    // ///// ////// //// // ///  /////////////////////////
    // ///// ////// //// // /////  //////////////////////
    // /////     //      // //     /////////////////////
    // ////////////////////////////////////////////////
    public void addListaProyecto(List<ProyectoInvestigacionVO> listaProyectos) {
        try {
            listaProyecto.setList(listaProyectos);
            listaProyecto.commitChanges();
        } catch (Exception e) {
            listaProyecto.revertChanges();
            e.getStackTrace();
        }
    }

    public ListaTablaProyectos getListaProyecto() {
        return listaProyecto;
    }

    public void setListaProyecto(ListaTablaProyectos listaProyecto) {
        this.listaProyecto = listaProyecto;
    }

    public void addListaArchivo(List<ArchivoVO> listaArchivos) {
        try {
            listaArchivo.setList(listaArchivos);
            listaArchivo.commitChanges();
        } catch (Exception e) {
            listaArchivo.revertChanges();
            e.getStackTrace();
        }
    }

    public ListaArchivos getListaArchivo() {
        return listaArchivo;
    }

    public void setListaArchivo(ListaArchivos listaArchivo) {
        this.listaArchivo = listaArchivo;
    }

    public void addListaActividad(List<ActividadProyectoVO> listaActividades) {
        try {
            listaActividad.setList(listaActividades);
            listaActividad.commitChanges();
        } catch (Exception e) {
            listaActividad.revertChanges();
            e.getStackTrace();
        }
    }

    public ListaActividades getListaActividad() {
        return listaActividad;
    }

    public void setListaActividad(ListaActividades listaActividad) {
        this.listaActividad = listaActividad;
    }

    public void addListaEvaluacionProyecto(List<EvaluacionProyectoVO> listaEvalucaionPeortecto) {
        try {
            listaEvaluacionProyecto.setList(listaEvalucaionPeortecto);
            listaEvaluacionProyecto.commitChanges();
        } catch (Exception e) {
            listaEvaluacionProyecto.revertChanges();
            e.getStackTrace();
        }
    }

    public ListaEvaluacionProyecto getListaEvaluacionProyecto() {
        return listaEvaluacionProyecto;
    }

    public void setListaEvaluacionProyecto(ListaEvaluacionProyecto listaEvaluacionProyecto) {
        this.listaEvaluacionProyecto = listaEvaluacionProyecto;
    }

    public ListaEvaluacionProyecto getListaCalidadProyecto() {
        return listaCalidadProyecto;
    }

    public void setListaCalidadProyecto(ListaEvaluacionProyecto listaCalidadProyecto) {
        this.listaCalidadProyecto = listaCalidadProyecto;
    }

    public void addListaCalidadProyecto(List<EvaluacionProyectoVO> listaCalidadProy) {
        try {
            listaCalidadProyecto.setList(listaCalidadProy);
            listaCalidadProyecto.commitChanges();
        } catch (Exception e) {
            listaCalidadProyecto.revertChanges();
            e.getStackTrace();
        }
    }

    public ListaPromedioEvaluacion getListaPromedioProyecto() {
        return listaPromedioProyecto;
    }

    public void setListaPromedioProyecto(ListaPromedioEvaluacion listaPromedioProyecto) {
        this.listaPromedioProyecto = listaPromedioProyecto;
    }

    public void addListaPromedioProyecto(List<CriterioEvaluacionVO> listaPromProy) {
        try {
            listaPromedioProyecto.setList(listaPromProy);
            listaPromedioProyecto.commitChanges();
        } catch (Exception e) {
            listaPromedioProyecto.revertChanges();
            e.getStackTrace();
        }
    }

    // ////////////////////////////////////////////////////
    // ///////////////////////////////////////////////////
    // //////////////////////////////////////////////////
    public void addListaConvocatoria(List<ConvocatoriaVO> listaConvocatorias) {
        try {
            listaDatosConvocatorias.setList(listaConvocatorias);
            listaDatosConvocatorias.commitChanges();
        } catch (Exception e) {
            listaDatosConvocatorias.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaPares(List<ParAcademicoVO> listaPares) {
        try {
            listaTablaPares.setList(listaPares);
            listaTablaPares.commitChanges();
        } catch (Exception e) {
            listaTablaPares.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaPersona(List<PersonaVO> listaPersonas) {
        try {
            listaDatosPersonas.setList(listaPersonas);
            listaDatosPersonas.commitChanges();
        } catch (Exception e) {
            listaDatosPersonas.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaCriteriObservacion(List<CriteriosObservacionVO> listaCriterio) {
        try {
            ListaDatosCriteriObser.setList(listaCriterio);
            ListaDatosCriteriObser.commitChanges();
        } catch (Exception e) {
            ListaDatosCriteriObser.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaTipoId(List<TipoIdentificacionVO> listaTipoId) {
        try {
            listaDatosTipoId.setList(listaTipoId);
            listaDatosTipoId.commitChanges();
        } catch (Exception e) {
            listaDatosTipoId.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaCategoria(List<CategoriaProductosVO> listaCategoria) {
        try {
            listaDatosCategoria.setList(listaCategoria);
            listaDatosCategoria.commitChanges();
        } catch (Exception e) {
            listaDatosCategoria.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaTiposUsos(List<TiposUsosVO> listaTiposUsos) {
        try {
            listaTiposUso.setList(listaTiposUsos);
            listaTiposUso.commitChanges();
        } catch (Exception e) {
            listaTiposUso.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaTipoAtributo(List<TipoAtributoVO> listaTipoAtributo) {
        try {
            listaDatoTipoAtributo.setList(listaTipoAtributo);
            listaDatoTipoAtributo.commitChanges();
        } catch (Exception e) {
            listaDatoTipoAtributo.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaDestinos(List<DestinosProductosVO> listaDestinos) {
        try {
            listaDatoDestino.setList(listaDestinos);
            listaDatoDestino.commitChanges();
        } catch (Exception e) {
            listaDatoDestino.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListalineas(List<LineaInvestigacionVO> listaLineaInv) {
        try {
            listaLinea.setList(listaLineaInv);
            listaLinea.commitChanges();
        } catch (Exception e) {
            listaLinea.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaGrupos(List<GrupoInvestigacionVO> listaGrupoInv) {
        try {
            listaDatos.setList(listaGrupoInv);
            listaDatos.commitChanges();
        } catch (Exception e) {
            listaDatos.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaClase(List<ClaseProductoVO> listaclase) {
        try {
            listaDatosClase.setList(listaclase);
            listaDatosClase.commitChanges();
        } catch (Exception e) {
            listaDatosClase.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaCasoUSo(List<CasoUsoVO> listaCasoUso) {
        try {
            listaDatosCasoUso.setList(listaCasoUso);
            listaDatosCasoUso.commitChanges();
        } catch (Exception e) {
            listaDatosCasoUso.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaCriterio(List<CriteriosEvaluacionVO> listaCriterio) {
        try {
            listaDatosCriterio.setList(listaCriterio);
            listaDatosCriterio.commitChanges();
        } catch (Exception e) {
            listaDatosCriterio.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaTiposProyecto(List<TipoVO> listaTipoProyectos) {
        try {
            ListaTipoProyecto.setList(listaTipoProyectos);
            ListaTipoProyecto.commitChanges();
        } catch (Exception e) {
            ListaTipoProyecto.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaTiposProductos(List<TipoVO> listaTipoProductos) {
        try {
            ListaTipoProducto.setList(listaTipoProductos);
            ListaTipoProducto.commitChanges();
        } catch (Exception e) {
            ListaTipoProducto.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaTipoEvento(List<TipoEventosVO> listaTipoEventos) {
        try {
            ListaDatosTipoEvento.setList(listaTipoEventos);
            ListaDatosTipoEvento.commitChanges();
        } catch (Exception e) {
            ListaDatosTipoEvento.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaInstituciones(List<InstitucionVO> listaInstituciones) {
        try {
            ListaDatosInstituciones.setList(listaInstituciones);
            ListaDatosInstituciones.commitChanges();
        } catch (Exception e) {
            ListaDatosInstituciones.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaFacultades(List<facultadesVO> listaFacultad) {
        try {
            ListaDatosFacultades.setList(listaFacultad);
            ListaDatosFacultades.commitChanges();
        } catch (Exception e) {
            ListaDatosFacultades.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaOcupaciones(List<OcupacionesVO> listaOcupaciones) {
        try {
            ListaDatosOcupaciones.setList(listaOcupaciones);
            ListaDatosOcupaciones.commitChanges();
        } catch (Exception e) {
            ListaDatosOcupaciones.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaIndicadoresProyectos(List<IndicadoresVO> listaIndicadoresProyectos) {
        try {
            ListaIndicaProyectos.setList(listaIndicadoresProyectos);
            ListaIndicaProyectos.commitChanges();
        } catch (Exception e) {
            ListaIndicaProyectos.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaIndicadoresProductos(List<IndicadoresVO> listaIndicadoresProductos) {
        try {
            ListaIndicaProductos.setList(listaIndicadoresProductos);
            ListaIndicaProductos.commitChanges();
        } catch (Exception e) {
            ListaIndicaProductos.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaAtributProducto(List<AtributosVO> listaAtriPro) {
        try {
            listaAtributosProducto.setList(listaAtriPro);
            listaAtributosProducto.commitChanges();
        } catch (Exception e) {
            listaAtributosProducto.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaCritObserProdu(List<CriteObservaProduVO> listaCriPro) {
        try {
            ListaDatosCriteriObser.setList(listaCriPro);
            ListaDatosCriteriObser.commitChanges();
        } catch (Exception e) {
            ListaDatosCriteriObser.revertChanges();
            e.getStackTrace();
        }
    }

    public ListaTablaEventos getListaEventoDatos() {
        return listaEventoDatos;
    }

    public void setListaEventoDatos(ListaTablaEventos listaEventoDatos) {
        this.listaEventoDatos = listaEventoDatos;
    }

    public ListaTablaRubrosProy getListaTablaRubrosProy() {
        return listaRubrosProy;
    }

    public ListaTablaRubrosProyecto getListaTablaRubrosProyecto() {
        return listaRubrosProyecto;
    }

    public ListaTablaFuentesProyecto getListaTablaFuentesProyecto() {
        return listaFuentesProyecto;
    }

    public void setListaTablaFuentesProyecto(ListaTablaFuentesProyecto listaFuentesProyecto) {
        this.listaFuentesProyecto = listaFuentesProyecto;
    }

    public void setListaTablaRubrosProy(ListaTablaRubrosProy listaRubrosProy) {
        this.listaRubrosProy = listaRubrosProy;
    }

    public void setListaTablaRubrosProyecto(ListaTablaRubrosProyecto listaRubrosProyecto) {
        this.listaRubrosProyecto = listaRubrosProyecto;
    }

    public ListaPropiedad getListaDatosPropi() {
        return listaDatosPropi;
    }

    public void setListaDatosPropi(ListaPropiedad listaDatosPropi) {
        this.listaDatosPropi = listaDatosPropi;
    }

    public ListaTablaTipoUso getlistaTiposUso() {
        return listaTiposUso;
    }

    public void setlistaTiposUso(ListaTablaTipoUso listaTiposUso) {
        this.listaTiposUso = listaTiposUso;
    }

    public ListaTablaTipoAtributo getlistaDatoTipoAtributo() {
        return listaDatoTipoAtributo;
    }

    public void setlistaDatoTipoAtributo(ListaTablaTipoAtributo listaDatoTipoAtributo) {
        this.listaDatoTipoAtributo = listaDatoTipoAtributo;
    }

    public listaTablaDestino getlistaDatoDestino() {
        return listaDatoDestino;
    }

    public void setlistaDatoDestino(listaTablaDestino listaDatoDestino) {
        this.listaDatoDestino = listaDatoDestino;
    }

    public ListaTablaGrupo getListaDatos() {
        return listaDatos;
    }

    public void setListaDatos(ListaTablaGrupo listaDatos) {
        this.listaDatos = listaDatos;
    }

    public ListaTablaLinea getListaLinea() {
        return listaLinea;
    }

    public void setListaLinea(ListaTablaLinea listaLinea) {
        this.listaLinea = listaLinea;
    }

    public ListaCategoria getListaDatosCategoria() {
        return listaDatosCategoria;
    }

    public void setListaDatosCategoria(ListaCategoria listaDatosCategoria) {
        this.listaDatosCategoria = listaDatosCategoria;
    }

    public ListaTablaClase getListaDatosClase() {
        return listaDatosClase;
    }

    public void setListaDatosClase(ListaTablaClase listaDatosClase) {
        this.listaDatosClase = listaDatosClase;
    }

    public Listas getListaDatosCasoUso() {
        return listaDatosCasoUso;
    }

    public void setListaDatosCasoUso(Listas listaDatosCasoUso) {
        this.listaDatosCasoUso = listaDatosCasoUso;
    }

    public CachedRowSetXImpl getGrupoleRowSet() {
        return grupoleRowSet;
    }

    public void setGrupoleRowSet(CachedRowSetXImpl crsxi) {
        this.grupoleRowSet = crsxi;
    }

    public ListaIndicadoresProductos getListaIndicaProductos() {
        return ListaIndicaProductos;
    }

    public void setListaIndicaProductos(ListaIndicadoresProductos ListaIndicaProductos) {
        this.ListaIndicaProductos = ListaIndicaProductos;
    }

    public ListaIndicadoresProyectos getListaIndicaProyectos() {
        return ListaIndicaProyectos;
    }

    public void setListaIndicaProyectos(ListaIndicadoresProyectos ListaIndicaProyectos) {
        this.ListaIndicaProyectos = ListaIndicaProyectos;
    }

    public void addListaAtributos(List<AtributosVO> listaAtributo) {
        try {
            listaDatosAtributos.setList(listaAtributo);
            listaDatosAtributos.commitChanges();
        } catch (Exception e) {
            listaDatosAtributos.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaAtributosViejos(List<AtributosVO> listaAtributo) {
        try {
            listaDatosAtriViejos.setList(listaAtributo);
            listaDatosAtriViejos.commitChanges();
        } catch (Exception e) {
            listaDatosAtriViejos.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaEventoAsociado(List<ProductosEventoVO> listaAtributo) {
        try {
            listaEventoAsociado.setList(listaAtributo);
            listaEventoAsociado.commitChanges();
        } catch (Exception e) {
            listaEventoAsociado.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaPropiedad(List<PropiedadIntelectualVO> lista) {
        try {
            listaDatosPropi.setList(lista);
            listaDatosPropi.commitChanges();
        } catch (Exception e) {
            listaDatosPropi.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaDueñoPropie(List<PropiedadIntelectualVO> listaDueño) {
        try {
            listaDueñoPropiedad.setList(listaDueño);
            listaDueñoPropiedad.commitChanges();
        } catch (Exception e) {
            listaDueñoPropiedad.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaEvento(List<ProductoVO> listaEven) {
        try {
            listaEventoDatos.setList(listaEven);
            listaEventoDatos.commitChanges();
        } catch (Exception e) {
            listaEventoDatos.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaRubroPro(List<presupuestosVO> listaRubroProy) {
        try {
            listaRubrosProy.setList(listaRubroProy);
            listaRubrosProy.commitChanges();
        } catch (Exception e) {
            listaRubrosProy.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaRubroProyecto(List<rubroProyectoVO> listaRubroProyecto) {
        try {
            listaRubrosProyecto.setList(listaRubroProyecto);
            listaRubrosProyecto.commitChanges();
        } catch (Exception e) {
            listaRubrosProyecto.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaFuentesProyecto(List<fuenteRubroVO> listaFuenteProyecto) {
        try {
            listaFuentesProyecto.setList(listaFuenteProyecto);
            listaFuentesProyecto.commitChanges();
        } catch (Exception e) {
            listaFuentesProyecto.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaPeriodosProyecto(List<periodoRubroVO> listaPeriodoProy) {
        try {
            listaPeriodosProyecto.setList(listaPeriodoProy);
            listaPeriodosProyecto.commitChanges();
        } catch (Exception e) {
            listaPeriodosProyecto.revertChanges();
            e.getStackTrace();
        }
    }

    
    public ListaRubroProyecto getListaRubroProyecto() {
        return listRubroProyecto;
    }

    public ListaFuentesProyecto getListaFuenteProyecto() {
        return listFuenteProyecto;
    }

    public void setListaRubroProyecto(ListaRubroProyecto listaRubroP) {
        this.listRubroProyecto = listaRubroP;
    }

    public void setListaFuenteProyecto(ListaFuentesProyecto listaFuenteP) {
        this.listFuenteProyecto = listaFuenteP;
    }

    public void addListaProducPRoyec(List<ProductoVO> listaPro) {
        try {
            listaDatosProduProyec.setList(listaPro);
            listaDatosProduProyec.commitChanges();
        } catch (Exception e) {
            listaDatosProduProyec.revertChanges();
            e.getStackTrace();
        }
    }

    public void addListaEvaluacionItem(List<EvaluacionProductoVO> listaItemEvalu) {
        try {
            listaItemEvaluacion.setList(listaItemEvalu);
            listaItemEvaluacion.commitChanges();
        } catch (Exception e) {
            listaItemEvaluacion.revertChanges();
            e.getStackTrace();
        }
    }

    public boolean isNotLoggedIn() {
        return !loggedIn;
    }

    public boolean isLoggedIn() {
        return loggedIn;
    }

    public void setLoggedIn(boolean loggedIn) {
        this.loggedIn = loggedIn;
    }

    public String getLoggedInUserName() {
        return loggedInUserName;
    }

    public String getLoggedInUserId() {
        return loggedInUserId;
    }

    public void setLoggedInUserId(String loggedInUserId) {
        this.loggedInUserId = loggedInUserId;
    }

    public void setLoggedInUserName(String loggedInUserName) {
        this.loggedInUserName = loggedInUserName;
    }

    public String getWelcomeMessage() {
        String result = "";

        if (this.loggedIn) {
            result = "Bienvenido " + this.loggedInUserName;
        }

        return result;
    }

    public String getIncident() {
        return incident;
    }

    public void setIncident(String incident) {
        this.incident = incident;
    }

    public ProductoVO getProductoVO() {
        return productoVO;
    }

    public void setProductoVO(ProductoVO productoVO) {
        this.productoVO = productoVO;
    }

    public List<TipoPropiedadIntelectualVO> getListaPropiedadIntelectual() {
        return listaPropiedadIntelectual;
    }

    public void setListaPropiedadIntelectual(List<TipoPropiedadIntelectualVO> listaPropiedadIntelectual) {
        this.listaPropiedadIntelectual = listaPropiedadIntelectual;
    }

    public String getIdTipoPropiedadIntelectual() {
        return idTipoPropiedadIntelectual;
    }

    public void setIdTipoPropiedadIntelectual(String idTipoPropiedadIntelectual) {
        this.idTipoPropiedadIntelectual = idTipoPropiedadIntelectual;
    }


    
}
